/*
 * ArrayList 集合中的用法
 *   1. add(存储的元素) 向集合中添加元素，数据存储进去
 *        注意： 方法中的参数类型和定义集合对象是类型要一致
 *
 *   2. get(int index) 取出集合中的元素，get方法中的实参数索引值
 *
 *   3. size()  返回集合的长度，集合存储元素的个数
 *
 *   4. add(int index,存储的元素) 将元素添加到指定的索引上
 *
 *   5. set(int index,修改后的元素) 在指定索引元素，进行修改；
 *
 *   6. 清空集合中所有的元素；
 * */

package basics.day06.first;
import java.util.ArrayList;

public class ArrayListDemo_1 {
    public static void main(String[] args) {
        // 定义字符串集合
        ArrayList<String> arr1 = new ArrayList<String>();
        // 向arr1中存储数据
        arr1.add("I");
        arr1.add("Love");
        arr1.add("You");

        // 获取数据
        String s = arr1.get(0); // StringDemo I
        System.out.println(s);

        /*
         * 集合遍历
         * */
        for (int i = 0; i < arr1.size(); i++) {
            System.out.println(arr1.get(i));
        }

        // 创建整型集合
        ArrayList<Integer> arr2 = new ArrayList<Integer>();
        arr2.add(1);
        arr2.add(2);
        arr2.add(3);
        arr2.add(4);
        arr2.add(5);

        // 在索引2上添加整型数据 10
        arr2.add(2, 10);
        for (int i = 0; i < arr2.size(); i++) {
            System.out.print(arr2.get(i) + "  ");  // 1  2  10  3  4  5
        }

        System.out.println("");
        // 在索引为5的元素修改为100；
        arr2.set(5, 100);
        for (int i = 0; i < arr2.size(); i++) {
            System.out.print(arr2.get(i) + "  ");  // 1  2  10  3  4  100
        }

        System.out.println("");

        // 清空arr2集合中所有的数据；
        arr2.clear();
        System.out.print(arr2.size());  // 0
    }
}